package main

//type BusinessInstance interface {
//	ValidateLogin()
//	ValidateParams()
//	AntispamCheck()
//	GetPrice()
//	CreateOrder()
//	UpdateUserStatus()
//	NotifyDownstreamSystems()
//}
//
//func entry() {
//	var bi BusinessInstance
//	switch businessType {
//	case TravelBusiness:
//		bi = travelorder.New()
//	case MarketBusiness:
//		bi = marketorder.New()
//	default:
//		return errors.New("not supported business")
//	}
//}
//
//func BusinessProcess(bi BusinessInstance) {
//	bi.ValidateLogin()
//	bi.ValidateParams()
//	bi.AntispamCheck()
//	bi.GetPrice()
//	bi.CreateOrder()
//	bi.UpdateUserStatus()
//	bi.NotifyDownstreamSystems()
//}
